/*
 *  ch_gpio.h
 *
 *  Created on: Dec 2, 2019
 *      Author: Administrator
 *		Node  :	
 */

#ifndef GPIO_CH_GPIO_H_
#define GPIO_CH_GPIO_H_

#ifdef __cplusplus
extern "C"
{
#endif

/* 包含头文件 ------------------------------------------------------------------*/
#include <ch/bsp.h>

/* 类型定义 -------------------------------------------------------------------*/

/* 宏定义 --------------------------------------------------------------------*/

/* 扩展变量 -------------------------------------------------------------------*/

/* 函数声明 -------------------------------------------------------------------*/
void toggle_pin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
u8 read_pin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void write_pin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, u8 PinState);
u16 read_inputs(GPIO_TypeDef* GPIOx);
u16 read_outputs(GPIO_TypeDef* GPIOx);

#ifdef __cplusplus
}
#endif

#endif /* GPIO_CH_GPIO_H_ */

